/**
 * 上传图片函数
 * 该函数将指定路径的图片上传到服务器
 * @param {string} apiUrl - 上传接口URL
 * @param {string} srcPath - 待上传图片路径
 * @param {string} userKey - 用户标识符
 * @returns {object|null} 服务器响应数据或null
 */
function uploadImage(apiUrl, srcPath, userKey) {
    console.log(apiUrl, srcPath)
    if (files.exists(srcPath)) {

        try {
            // 使用multipart/form-data格式上传文件
            const res = http.postMultipart(apiUrl, {
                "file": open(srcPath),
                "user_key": userKey
            });

            if (res.statusCode === 200) {
                const responseData = res.body.json();
                return responseData;
            } else {
                try {
                    const errorData = res.body.json();
                    log(`图片上传失败，状态码: ${res.statusCode}，错误信息: ${errorData.detail}`);
                } catch (parseError) {
                    log(`图片上传失败，状态码: ${res.statusCode}，原始错误信息: ${res.statusMessage}`);
                }
            }
        } catch (e) {
            log(`上传过程中出现错误: ${e}`);
        }
    } else {
        log('指定的图片文件不存在，请检查文件路径。');
    }
    return null;
}

// 导出函数
module.exports = {
    uploadImage: uploadImage,
    
};